Course objectives:
|
The ultimate goal is the understanding of the theory and obtaining a hands-on experience with technologies used for development of a presentation layer of a Java program. The course is focused on students of the first year and its aim it to supplement knowledge from compulsory courses so they will be able to create graphical user interface of their semester projects.
|
Requirements on student
|
Credit - semester project delivered by deadline announced at courseware
Exam - functional program implemented during a practical test on computers
|
Content
|
1: Introduction, types of human-computer interface
2: GUI design, ergonomy, examples of good and bad user interface
3: Architectonical and design patterns suitable for GIU programming
4: Javascript and GUI - basic informations about the technology
5: Javascript - overview of basic components
6: Javascript - events handling, flow of events within the application
7: Javascript - complex components
8: Javascript - transformations, animations
9: Javascript - GUI testing, testable GUI, automatic and manual testing
10: Localisation and internacionalisation
11, 12: Types of human-computer inteface, user interface for advanced users
13: Program deployment
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
-
Guarantors:
Ing. Richard Lipka, Ph.D. (100%),
-
Lecturer:
Ing. Richard Lipka, Ph.D. (100%),
Ing. Ondřej Rohlík, Ph.D. (100%),
-
Tutorial lecturer:
Ing. Richard Lipka, Ph.D. (100%),
Ing. Ondřej Rohlík, Ph.D. (100%),
|
Literature
|
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Practical training (number of hours)
|
22
|
Contact hours
|
52
|
Preparation for an examination (30-60)
|
30
|
Total
|
104
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
rozumět základním principů OOP |
rozumět syntaxi alespoň jednoho programovacího jazyka a základním principům jeho fungování |
rozumět fungování kolekcí a podobných datových struktur |
provést jednoduchou dekompozici při návrhu aplikace |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
programovat v alespoň jednom programovacím jazce |
využívat alespoň jedno IDE |
orientovat se v dokumentaci k API zvoleného jazyka a jeho běžných knihoven |
ovládat alespoň na základní uživatelské úrovni širokou škálu programů (tak aby měl představu o různých implementacích a využití UI) |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
N/A |
N/A |
N/A |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
understands component structure of user interface |
understands the working of standard simple and composed components of the user interface |
understands the problematics of usability and accessibility of the user interface |
understands the mechanisms of the event-based programs and reactions on the events |
understands specific impacts of different computer peripheries on the user interface design |
Skills - skills resulting from the course: |
implements presentation layer of the application in the selected technology |
implements custom components in the selected technology |
performs decomposition of the application on the layers in the way that the user interface is decoupled from the rest of the application |
design and evaluate usability of the user interface |
create tests and scenarios for the testing of the presentation layer of the application |
presents design and created presentation layer to the peers |
Competences - competences resulting from the course: |
N/A |
N/A |
N/A |
After finishing this subject, the student is capable of designing, implementing, and evaluating user interfaces for the non-trivial application. The student is capable of evaluating things related to the technical background of the implementation as well as accessibility, usability, and reliability. |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Practical exam |
Seminar work |
Project |
The main part of the evaluation is the final project - a custom application designed and implemented by the student and a practical exam based on the implementation of the given task. |
Skills - skills achieved by taking this course are verified by the following means: |
Practical exam |
Seminar work |
Individual presentation at a seminar |
Project |
Competences - competence achieved by taking this course are verified by the following means: |
Skills demonstration during practicum |
Individual presentation at a seminar |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Lecture with visual aids |
Task-based study method |
Lecture |
Lecture supplemented with a discussion |
Self-study of literature |
Skills - the following training methods are used to achieve the required skills: |
Practicum |
Students' portfolio |
Task-based study method |
Collaborative instruction |
Individual study |
Competences - the following training methods are used to achieve the required competences: |
Students' portfolio |
Discussion |
|